package com.tang.framework.async.model;

import com.tang.framework.log.enums.LogType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author tang jun liang
 * @Date 2023/5/20 17:20
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AsyncLog  extends Async {

    /**
     * 请求路径
     */
    private String requestUri;
    /**
     * 类名
     */
    private String className;
    /**
     * 方法名
     */
    private String methodName;
    /**
     * 参数
     */
    private String params;
    /**
     * token
     */
    private String token;
    /**
     * 日志类型
     */
    private LogType logType;


    /**
     * 是否报错
     */
    private Boolean error;


    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 错误栈信息
     */
    private String errorStack;

    /**
     * 响应时间
     */
    private Long time;


    /**
     * 执行时间
     */
    private LocalDateTime executeTime;


}
